// 定义一些返回action对象的函数
import { ADD, SUB, ADD_N } from './constants'
// 返回action对象的函数,我们称之为actionCreator
// 同步action
export function add() {
  return { type: ADD }
}
export function sub() {
  return { type: SUB }
}
export function addN(n) {
  return { type: ADD_N, n }
}

// 定义一个异步的action
export function addAsync() {
  return (dispatch) => {
    setTimeout(() => {
      //执行异步操作
      dispatch(add())
    }, 1000)
  }
}
